//
//  iAndon_UpdateApp.h
//  iAndon_Cloud
//
//  Created by 宣佚 on 14/11/12.
//  Copyright (c) 2014年 刘宣佚. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "iAndonCloudMacro.h"

#pragma mark - SC 和 SV

#define kSC @"001cfe2fe7044aa691d4e6eff9bfb56c"

#define kUpdateAppsSV @"6a678cd1b2cf4b269bb04660dc7f3046"

@interface iAndon_UpdateApp : NSObject

/*!
 @property
 @abstract 服务器返回的结果码
 */
@property (readwrite, nonatomic, strong) NSString *Result;

/*!
 @property
 @abstract 返回编码
 */
@property (readwrite, nonatomic, strong) NSString *ResultMessage;

/*!
 @property
 @abstract 时间戳
 */
@property (readwrite, nonatomic, assign) long TS;

/*!
 @property
 @abstract 提交结果
 */
@property (readwrite, nonatomic, strong) NSString *ReturnValue;

/*!
 @property
 @abstract 标志位（无实际用处）
 */
@property (readwrite, nonatomic, assign) long QueueNum;

/*!
 @property
 @abstract 超时时间
 */
@property (nonatomic, assign) NSTimeInterval timeInterval;

/*!
 @property
 @abstract 升级服务器主地址
 */
@property (nonatomic, strong) NSString *serviceURL;

/**
 *  App升级发出网络请求
 *
 *  @param postURL       升级使用的POST URL地址 （在iAndonCloudMacro.h中配置）
 *  @param HeadInfoType  选择当前使用的HEADINFO版本
 *  @param AppName       需要升级的App名称（与服务器定义好）
 *  @param needUpdate    需要升级（下载地址，服务器版上的本号）
 *  @param isLastVersion 不需要升级（下载地址，服务器版上的本号）
 *  @param isBetaVersion 测试版（下载地址，服务器版上的本号）
 *  @param failure       错误信息
 *  @param NetException  网络异常
 */
- (void)globalTimelinePostURL:(NSString *)postURL
                 HeadInfoType:(ENUM_HEADINFO_TYPE)HeadInfoType
                      AppName:(NSString *)AppName
                   needUpdate:(void (^)(NSString *DownloadPath, NSString *Version))needUpdate
                isLastVersion:(void (^)(NSString *DownloadPath, NSString *Version))isLastVersion
                isBetaVersion:(void (^)(NSString *DownloadPath, NSString *Version))isBetaVersion
                      failure:(void (^)(NSString *ErrorCode,NSString *ErrorMessage))failure
                 NetException:(void (^)(NSInteger ErrorCode,NSString *ErrorMessage))NetException;

@end
